Examination Policies - The Computer-Based Programming Portion
         
            
         
         
            
1 Purpose
    The computer-based programming portion of an exam is designed to assess
    your ability to construct code (entirely on your own) that
    conforms to a specification. This includes your ability to use
    code construction tools, design simple algorithms, translate those
    algorithms into a programming language, package the code, test the
    code, debug the code, and, to a limited extent, deploy the code
    (specifically, use the course submission system).
    
         
            2 Collaboration
    This portion of the exam is "open book" but 
you must
    work entirely on your own (without assistance from the instructor
    or teaching assistants). The source code you submit must be entirely your
    work; no part of it may be the work of anyone but you.
    
    The source code you submit must be written entirely during the exam
    period. The use of any pre-existing code (other than that provided
    as part of the exam) will be considered a violation of the Honor Code.
    
          
         
            
3 Delivery
    Each exam will be delivered as a Canvas "assignment".
    It will become available at the scheduled meeting
    start time and will remain available until the scheduled meeting
    end time.
    
         
    
         
            4 Submission
    All code must be submitted electronically using Autolab.  Each
    question will have a distinct "Assignment" on Autolab (e.g., E1Q1
    and E1Q2 under Exam1). For each question, you must submit
    a 
.zip file containing just your 
.java
    files for that question. The 
.zip file must not
    contain any directories/folders (i.e., the 
.zip file
    must be organized as it has been for programming assignments).
    
    No limit will be placed on the number of submissions but, obviously,
    you must complete the exam during the scheduled exam period and submissions
    waste time. So, you should write your code as if you will only
    have time to submit each question once or twice. 
    
            
    You should assume that Autolab will not provide "hints". In other
    words, the submission system will be "grading" your submissions
    not helping you debug them.
    
            
    No submissions will be accepted after the end of the scheduled exam
    period.  So, make sure you submit an answer for each question
    before the end of the scheduled exam period. Your last
    submission is the one that will be graded (so don't make
    spurious changes after your first submission -- such changes may
    lower your grade).
    
          
         
         
            5 Grading
    Your answers to some questions (though not all), will be verified
    by Autolab using multiple tests. Hence, if your code passes some tests but
    not others, it is possible to earn partial credit on some
    questions.
    
    It is possible that your grade on the computer-based programming
    portion of an exam will be lower than the grade you receive
    from Autolab (if, for example, your code is poorly designed,
    poorly implemented, or inelegant). In other words, though style
    defects will not reduce your grade, other aspects of quality may.
    
            
    It is also possible that your grade on the computer-based
    programming portion of an exam will be lower than the grade you
    receive from Autolab (if, for example, your code is correct but
    you submit it incorrectly).
    
          
    
         
            
6 Getting Help
    I will be available for clarification questions only, during the
    scheduled meeting time via the normal course telepresence tool
    (at the "Office Hours" meeting code) and via email.
    
         
            
7 If Something Goes Wrong
    If something goes wrong, don't panic. Try and record your work (e.g.,
    by cutting and pasting into a word processing document or by taking
    a screen shot) and email it to me. If you are unable to record your work,
    still send me an email explaining the situation.